(function(jQuery) {
	/*
	 * 货品查询放大镜JS插件
	 */

	var gridColMenu_Detail = null;

	$.MagnifierHPUtils = {
		/**
		 * 页面初始化函数
		 */
		init : function() {
			var name = encodeURI($('#condition').val());
			var gAccountNo = encodeURI($('#magnifierHPPage_i_gAccountNo').val());
			//add by lipeng 显示 productCode 时赋值方式不一致
			var showProcodeFlag = encodeURI($('#showProcodeFlag').val());
			// 创建列表DataGrid
			$('#magnifierHPPage_hp')
					.datagrid(
							{
								url : 'magnifier/getMagnifierHPList.do?catch='
										+ new Date() 
										+ '&name='
										+ name
										+ '&gAccountNo='
										+ gAccountNo+'&Login_SessionId='+sessionId,
								method : 'get',
								title : $.i18n.prop("js.magnifier.title.hp"),
								iconCls : 'icon-large-smartart',
								pagination : true,
								rownumbers : true,
								striped : true,
								pageSize : 10,
								pageList : [10],
								columns : [ [ {
									field : 'id',
									title : $.i18n.prop("js.magnifier.datagrid.xh"),
									hidden : true,
									width : 0
								}, {
									field : 'code',
									title : $.i18n.prop("js.magnifier.datagrid.hpbm"),
									width : 200,
									align : 'left'
								}, {
									field : 'name',
									title : $.i18n.prop("js.magnifier.datagrid.hpmc"),
									width : 233,
									align : 'left'
								}, {
									field : 'price',
									title : $.i18n.prop("js.magnifier.datagrid.dj"),
									hidden : true,
									width : 0
								} ] ],

								onDblClickRow : function(rowIndex, rowData) {
									//向父页面赋值
									if ($('#magnifierHPPage_clickflag').val() != null && $('#magnifierHPPage_clickflag').val().length > 0) {
										$("#" + $('#magnifierHPPage_clickflag').val()).val('0');
									}
									if ($('#magnifierHPPage_id').val() != null && $('#magnifierHPPage_id').val().length > 0) {
										$("#" + $('#magnifierHPPage_id').val()).val(rowData.id);
									}
									if ($('#magnifierHPPage_code').val() != null && $('#magnifierHPPage_code').val().length > 0) {
										if(showProcodeFlag == 'true'){//如果展示productCode 则需要easyui 的赋值方式
											$("#" + $('#magnifierHPPage_code').val(),
													window.parent.document).searchbox(
													'setValue', rowData.code);
										}else{
											$("#" + $('#magnifierHPPage_code').val()).val(rowData.code);
										}
								
									}
									if ($('#magnifierHPPage_name').val() != null && $('#magnifierHPPage_name').val().length > 0) {
										$("#" + $('#magnifierHPPage_name').val(),
												window.parent.document).searchbox(
												'setValue', rowData.name);
									}
									if ($('#magnifierHPPage_price').val() != null && $('#magnifierHPPage_price').val().length > 0) {
										$("#" + $('#magnifierHPPage_price').val(),
												window.parent.document).textbox(
												'setValue', rowData.price);
									}
									if ($('#magnifierHPPage_weight').val() != null && $('#magnifierHPPage_weight').val().length > 0) {
										$("#" + $('#magnifierHPPage_weight').val(),
												window.parent.document).textbox(
												'setValue', rowData.weight);
									}
									if ($('#magnifierHPPage_volume').val() != null && $('#magnifierHPPage_volume').val().length > 0) {
										$("#" + $('#magnifierHPPage_volume').val(),
												window.parent.document).textbox(
												'setValue', rowData.volume);
									}
									if ($('#magnifierHPPage_baseUnit').val() != null && $('#magnifierHPPage_baseUnit').val().length > 0) {
										$("#" + $('#magnifierHPPage_baseUnit').val(),
												window.parent.document).textbox(
												'setValue', rowData.baseUnit);
									}
									//关闭放大镜窗口
									$("#magnifier_window").window('close');
								},
								onLoadError: function(){
									$.LmisUtils.opLoadError();
								}
							});
		},

		/**
		 * 查询
		 */
		search : function() {
			var name = encodeURI($('#condition').val());
			var gAccountNo = encodeURI($('#magnifierHPPage_i_gAccountNo').val());
			$('#magnifierHPPage_hp')
					.datagrid(
							{
								url : 'magnifier/getMagnifierHPList.do?catch='
										+ new Date() 
										+ '&name='
										+ name
										+ '&gAccountNo='
										+ gAccountNo+'&Login_SessionId='+sessionId
							});
		}
	};
})(jQuery);
$.MagnifierHPUtils.init();
